package br.com.wuo.karina.model.dao.impl;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;

public class PagamentosDaoImpl {

	private Connection conn;

	public PagamentosDaoImpl() {

		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			String database = "jdbc:odbc:Wuo";
			conn = DriverManager.getConnection(database);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}

	}
	
	public Object[][] pesquisarPagamentos( String codProfessor ) throws SQLException {
		
		Statement stmt = conn.createStatement();
		
		Object[][] pagamentos = null;
		
		String query = "SELECT Professores.Nome,                                           " +
					   "       Professores.Sobrenome,                                      " +
					   "       Aulas.Data,                                                 " +
					   "       Aulas.Tipo                                                  " +
                       "  FROM Professores INNER JOIN Aulas                                " +
                       "                           ON Professores.Cod = Aulas.Cod_Professor" +
			           " WHERE Professores.Cod_Professor = \'" + codProfessor + "\'        ";

		ResultSet rs = stmt.executeQuery( query );
		
		if( rs != null ) {
			
			rs.last();
			
			pagamentos = new Object[ rs.getRow() + 1 ][ 5 ];
			
			rs.beforeFirst();
			
			int i = 0;
			
			while( rs.next() ) {
				String nome = rs.getString( "Professores.Nome" );
				String sobrenome = rs.getString( "Professores.Sobrenome" );
				Date data = rs.getDate( "Aulas.Data" );
				String tipo = rs.getString( "Aulas.Tipo" );

				Object[] registroPagamento = { false, nome, sobrenome, data, tipo };
				
				pagamentos[ i ] = registroPagamento;
				
				i++;
			}
		}
		
		return pagamentos;
		
	}

}